
package cn.kgc.mes.routeprocess.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 工艺组成
 *
 * @author ruoyi
 * @date 2025-09-13
 */
@Data
@TableName("pro_route_process")
public class RouteProcess implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 记录ID
     */
     @TableId(value = "record_id", type = IdType.AUTO)
     private Long recordId;
    /**
     * 工艺路线ID
     */
     @TableField("route_id")
     private Long routeId;
    /**
     * 工序ID
     */
     @TableField("process_id")
     private Long processId;
    /**
     * 工序编码
     */
     @TableField("process_code")
     private String processCode;
    /**
     * 工序名称
     */
     @TableField("process_name")
     private String processName;
    /**
     * 序号
     */
     @TableField("order_num")
     private Long orderNum;
    /**
     * 工序ID
     */
     @TableField("next_process_id")
     private Long nextProcessId;
    /**
     * 工序编码
     */
     @TableField("next_process_code")
     private String nextProcessCode;
    /**
     * 工序名称
     */
     @TableField("next_process_name")
     private String nextProcessName;
    /**
     * 与下一道工序关系
     */
     @TableField("link_type")
     private String linkType;
    /**
     * 准备时间
     */
     @TableField("default_pre_time")
     private Long defaultPreTime;
    /**
     * 等待时间
     */
     @TableField("default_suf_time")
     private Long defaultSufTime;
    /**
     * 甘特图显示颜色
     */
     @TableField("color_code")
     private String colorCode;
    /**
     * 关键工序
     */
     @TableField("key_flag")
     private String keyFlag;
    /**
     * 是否检验
     */
     @TableField("is_check")
     private String isCheck;
    /**
     * 预留字段1
     */
     @TableField("attr1")
     private String attr1;
    /**
     * 预留字段2
     */
     @TableField("attr2")
     private String attr2;
    /**
     * 预留字段3
     */
     @TableField("attr3")
     private Long attr3;
    /**
     * 预留字段4
     */
     @TableField("attr4")
     private Long attr4;
}